function mySetInterval(fn, time = 1000) {
    let timer = null,
        isClear = false;

    function interval() {
        // console.log(isClear,"isClear");
        // if (isClear) {
        //     isClear = false;
        //     clearTimeout(timer);
        //     return;
        // }
        fn();
        timer = setTimeout(interval, time);
    }
    timer = setTimeout(interval, time);
    // return timer
    // return () => {
    //     isClear = true;
    // };
}

mySetInterval(() => { console.log(1) }, 1000)
//   let cancel = mySettimeout(() => {
//     console.log(222)
//   }, 1000)
//   cancel()
// clearTimeout(timer)